package cn.lizemin.decorator.version3;

import cn.lizemin.decorator.version3.drink.Drink;
import cn.lizemin.decorator.version3.drink.NaiXue;
import cn.lizemin.decorator.version3.flavor.Sugar;

/**
 * @author lzm
 * @version 1.0
 * @description: 这个版本仅用于参考，其实和version2差不多，只是增加了一个cost的抽象方法
 * @date 2022/4/13 11:20
 */
public class Client {
    /**
     * 程序的入口
     */
    public static void main(String[] args) {
        Drink naiXue = new NaiXue();
        System.out.println(naiXue.getDescription() + ",花费：" + naiXue.cost());

        System.out.println("-------------");
        naiXue = new Sugar(naiXue);
        System.out.println(naiXue.getDescription() + ",花费：" + naiXue.cost());

    }
}
